# 1.自定义模块
#     import 模块名
#     from 模块名 import 全局函数名/全局变量名
#     from 模块名 import *
# 1. 自定义包
#     import 包名.子包名.模块名
#     from 包名.子包名 import 模块名
#     from 包名.子包名.模块名 import  全局函数名/全局变量名
#     from 包名.子包名.模块名 import  *

# 自定义一个函数. 功能:可以生成随机的n位验证码(n>=4;字母)
# random是用来提供随机数的,  随机数和随机字母之间怎么产生关系? --> 使用ascci码进行对照
#  Unicode 代码中英文字母的对应关系 仍然沿用 ascci码的对照关系

# chr()	返回指定 Unicode 代码中的字符。

from Game.tools import getCode
str = getCode(6)
print(str)



# 2.内置模块
# #     生成随机数的模块: random
# import random
# # randint(a, b)	返回介于a和b之间的随机整数
# print(random.randint(1,20))
# #choice(seq)	从非空序列返回一个随机元素
# print(random.choice("ABC"))
# #shuffle(seq)	随机序列
# seq = ["a","b","c","d","e","f"]
# random.shuffle(seq)
# print(seq)
# #random()	返回范围为[0.0，1.0）的下一个随机浮点数
# print(random.random())

# 3.第三方模块(web)
# 使用pip来下载第三方模块
# d40c4facd4d7a8b18756c9e4ea305954
# import requests
# def get_weather(api_key, city_name):
#     base_url = "http://api.openweathermap.org/data/2.5/weather"
#     params = {
#         "q": city_name,
#         "appid": api_key,
#         "units": "metric"  # 使用摄氏度（可选 "imperial" 为华氏度）
#     }
#
#     try:
#         response = requests.get(base_url, params=params)
#         response.raise_for_status()  # 检查请求是否成功
#         weather_data = response.json()
#
#         # 解析数据
#         temperature = weather_data["main"]["temp"]
#         weather_desc = weather_data["weather"][0]["description"]
#         humidity = weather_data["main"]["humidity"]
#         wind_speed = weather_data["wind"]["speed"]
#
#         print(f"城市: {city_name}")
#         print(f"温度: {temperature}°C")
#         print(f"天气: {weather_desc.capitalize()}")
#         print(f"湿度: {humidity}%")
#         print(f"风速: {wind_speed} m/s")
#
#     except requests.exceptions.HTTPError as e:
#         print(f"HTTP 错误: {e}")
#     except KeyError:
#         print("无法解析天气数据，请检查 API 响应格式。")
#     except Exception as e:
#         print(f"发生错误: {e}")
#
# # 替换为你的 API 密钥和城市名称
# API_KEY = "d40c4facd4d7a8b18756c9e4ea305954"
# CITY_NAME = "Changsha"
# get_weather(API_KEY, CITY_NAME)